<HTML>
<HEAD>
<TITLE>
BloqueDisco.h
</TITLE>
</HEAD>
<BODY>
<PRE>
<font color="blue">#ifndef</font> BLOQUEDISCO_H_
<font color="blue">#define</font> BLOQUEDISCO_H_

<font color="blue">#include</font> <font color="maroon">&#60;stdio.h&#62;</font>
<font color="blue">#include</font> <font color="maroon">&#60;string.h&#62;</font>
<font color="blue">#include</font> <font color="maroon">"Bloque.h"</font>
<font color="blue">#include</font> <font color="maroon">"../Compuesto.h"</font>
<font color="blue">#include</font> <font color="maroon">"../../exceptions/NullPointerException.h"</font>
<font color="blue">#include</font> <font color="maroon">"../../exceptions/CompuestoException.h"</font>
<font color="blue">#include</font> <font color="maroon">"../../exceptions/DiscStorageException.h"</font>

<font color="blue">using</font> <font color="blue">namespace</font> std;
<font color="blue">class</font> BloqueDisco <font color="black">:</font> <font color="blue">public</font> Bloque<font color="black">{</font>
    <font color="blue">private</font><font color="black">:</font>
        FILE <font color="black">*</font>fp;
        <font color="blue">int</font> offset;
        <font color="blue">void</font> escribo<font color="black">(</font><font color="black">)</font>;
    <font color="blue">public</font><font color="black">:</font>
        BloqueDisco<font color="black">(</font>TipoMemoria tipoMemoria, <font color="blue">int</font> tamanio, FILE <font color="black">*</font>fp, <font color="blue">int</font> id<font color="black">)</font>;
        <font color="blue">void</font> getAccesoDato<font color="black">(</font><font color="blue">void</font> <font color="black">*</font><font color="black">*</font>accesoDato<font color="black">)</font>;
        <font color="blue">void</font> addComponente<font color="black">(</font>ComponenteAlmacenamiento <font color="black">*</font>componente<font color="black">)</font>;
        <font color="blue">void</font> leer<font color="black">(</font><font color="blue">char</font> <font color="black">*</font><font color="black">*</font>datoLeido, TipoSerializacion modo<font color="black">)</font>;
        <font color="blue">void</font> escribir<font color="black">(</font><font color="blue">void</font> <font color="black">*</font>accesoDato, TipoSerializacion modo<font color="black">)</font>;
        <font color="blue">void</font> escribir<font color="black">(</font><font color="blue">void</font> <font color="black">*</font>accesoDato, Dato <font color="black">*</font>dato, TipoSerializacion modo<font color="black">)</font>;
        <font color="blue">void</font> escribir<font color="black">(</font>TipoSerializacion modo<font color="black">)</font>;
        <font color="blue">void</font> borrar<font color="black">(</font><font color="black">)</font>;
        ~BloqueDisco<font color="black">(</font><font color="black">)</font>;
<font color="black">}</font>;

<font color="blue">#endif</font> <font color="green">/*BLOQUEDISCO_H_*/</font>

</PRE>
</BODY>
</HTML>
